Calcul distribué d'illumination
Selon la configuration matérielle utilisée, le calcul des textures d’éclairage peut être effectué soit localement, soit sur un ensemble de machines, accélérant ainsi substantiellement l’opération.
La sélection du mode de calcul des textures d’éclairage s’effectue dans l’onglet latéral Composant éclairage. Lorsque le Type d’éclairage sélectionné est Texture d’éclairage, la boîte Outils s’affiche.
Le bouton Calculer l’illumination en local sert à calculer localement les textures d’éclairage. Le rendu local des textures s’appuie sur le processeur et la carte graphique de l’ordinateur sur lequel le logiciel Patchwork 3D Design est exécuté.
Le bouton Calculer l’illumination en distribué sert à calculer les textures d’éclairages sur les machines exploitant Patchwork Lightmap Render.
Patchwork Lightmap Render
Installation de Patchwork Lightmap Render
Installez le logiciel Patchwork Lightmap Render sur les ordinateurs que vous souhaitez utiliser pour le calcul distribué.
Cette application doit être lancée manuellement afin d’assurer le service de calcul distribué. Si vous redémarrez Windows sur l’un des ordinateurs qui sert d'unité de rendu, il est nécessaire de relancer l’application Patchwork Lightmap Render .
Vous pouvez l’ajouter aux programmes qui sont lancés au démarrage de Windows. Effectuez un glisser-déposer de l’application dans l’emplacement suivant : Start > Tous programmes > Démarrage.
Figure 114 : Glissez et déposez l’application dans Start > Tous programmes > Démarrage
Si vous avez des unités de rendu installés et en écoute, mais Patchwork 3D Design ne les affiche pas dans la fenêtre de découverte d’unités, assurez-vous qu’aucun agent réseau ne bloque les paquets de broadcast pour la découverte.
Si vous n’avez pas d’accès à la configuration de réseau afin de débloquer le filtrage de broadcast, vous pouvez saisir manuellement le nom ou l’adresse IP des machines Patchwork Lightmap Render.
Fonctionnement des machines Patchwork Lightmap Render
Dans le cas d’un plantage de l’application Patchwork Lightmap Render , elle se redémarre automatiquement.
Une unité de rendu sous Patchwork Lightmap Render ne peut participer qu’à une session de calcul à la fois. Lors de la demande de disponibilité provenant d’une autre instance de Patchwork 3D Design, une machine de rendu qui participe déjà à un calcul renvoie le statut "occupée". Patchwork 3D Design tentera régulièrement d’acquérir la session. Les tentatives continueront jusqu'à ce que une session peut être acquise ou le calcul est terminé sur les machines disponibles.
Mode de rendu distribué des textures d’éclairage dans Patchwork 3D Design
Le mode de rendu distribué des textures d’éclairage utilise les ressources de plusieurs machines sur lesquelles Patchwork Lightmap Render est actif. Pour utiliser un ordinateur comme machine de rendu, il est nécessaire d’y installer et exécuter le logiciel correspondant. Il en est de même pour exploiter la machine sur laquelle Patchwork 3D Design est exécuté pour le calcul distribué.
Configuration du rendu distribué
Le numéro du port utilisé pour découvrir les machines avec Patchwork Lightmap Render est spécifié dans les Préférences. Naviguez dans Fichier > Préférences > Onglet Illumination > Boîte Rendu distribué des textures des d’éclairage.
Le numéro du port utilisé pour la découverte des machines de rendu est par défaut 4242. Si nécessaire, entrez le numéro de votre choix.
Pour qu’une unité de rendu puisse être découverte par Patchwork 3D Design, le numéro du port utilisé pour la découverte doit être identique à celui de Patchwork 3D Design.
Cliquer sur le bouton Calculer l’illumination en distribué ouvre la fenêtre Configuration du calcul distribué d’illumination, qui sert à gérer les machines de rendu.
Figure 115 : Fenêtre Configuration du calcul distribué d’illumination.
Si votre infrastructure réseau l’autorise, les machines de Patchwork Lightmap Render sont découvertes automatiquement par broadcast. Elles apparaissent alors directement dans la liste des machines de Patchwork Lightmap Render connues.
Les informations suivantes sont affichées pour chacune des machines connues :
- Le nom de l’hôte sur lequel le programme Patchwork Lightmap Render est exécuté ;
- L’adresse IP de cet ordinateur ;
- Le statut de la machine de rendu – les différents statuts sont détaillés ci-après ;
- Une case à cocher indiquant si la machine de rendu est sélectionnée pour participer au calcul.
Les différents statuts des machines de rendu sont les suivants :
| Statut | Description |
|---|---|
| Disponible | La machine de rendu est prête à effectuer un calcul. |
| Occupée | La machine de rendu est actuellement utilisée par le logiciel Patchwork 3D Design exécuté sur la machine indiquée. |
| Déconnectée : connexion refusée | Le programme Patchwork Lightmap Render n’est actuellement pas exécuté sur la machine. |
| Déconnectée : hôte non trouvé | L’hôte n’a pas été trouvé sur le réseau – la machine de rendu peut être éteinte. |
| Déconnectée : version incompatible du protocole | La version de l’application Patchwork Lightmap Render utilisée n’est pas compatible avec la version de Patchwork 3D Design. Une mise à jour de Patchwork Lightmap Render doit être effectuée. |
Certaines infrastructures réseau ne permettent pas la découverte automatique des machines de rendu. Il faut alors les ajouter manuellement à la liste. Pour cela, cliquez sur Ajouter une unité. Saisissez ensuite le nom de la machine que vous souhaitez utiliser. L’ordinateur apparaît alors dans la liste. L’astérisque ajouté au nom de la machine signale que la machine de rendu a été ajoutée manuellement. Le logiciel Patchwork Lightmap Render doit au préalable être installé sur cet ordinateur.
La liste des machines de rendu est mise à jour à l’aide du bouton Rafraîchir.
Les boutons Tout Utiliser et Ne rien utiliser servent respectivement à sélectionner toutes les unités ou aucune d’entre elles.
Pour supprimer une machine de rendu ajoutée manuellement de la liste, sélectionnez-la et cliquez sur Retirer une unité.
Vous pouvez à tout moment quitter la configuration du rendu distribué en cliquant sur Annuler. Lorsque vous quittez la fenêtre Configuration du calcul distribué d’illumination, la liste des machines de rendu ajoutées manuellement et l’état d’utilisation lors du dernier calcul effectué sont sauvegardés.
Démarrage d’un calcul distribué
Une fois les machines de rendu avec Patchwork Lightmap Render configurées, lancez le calcul des textures d’éclairage en appuyant sur OK.
Au lancement d’un calcul distribué, il peut s’avérer nécessaire d’autoriser le pare-feu de votre système d’exploitation Windows à établir la connexion avec les machines de rendu.
La fenêtre de progression du rendu des textures d’éclairage affiche une barre de progression et indique le temps restant estimé, le temps écoulé depuis le lancement du rendu, le nombre de surfaces pour lesquelles une texture d’éclairage a été rendue et le statut du rendu.
Figure 116 : Fenêtre de suivi de la progression du calcul d’illumination.
Le statut de chacune des machines de rendu est également indiqué. Plusieurs statuts sont possibles :
| Statut | Description |
|---|---|
| Transfert des données | Transfert des données vers la machine de rendu. |
| Initialisation | Initialisation de la machine de rendu. |
| Calcul en cours | Calcul d’une texture d’illumination en cours. |
La fenêtre se ferme automatiquement à la fin du calcul si la case Fermer cette fenêtre une fois le calcul terminé est cochée.
Interruption du calcul distribué
Vous pouvez à tout moment interrompre le calcul en cours en cliquant sur Stop. Une fenêtre s’ouvre pour vous donner le choix de comment procéder :
| Option | Description |
|---|---|
| Continuer | Reprendre le calcul d’illumination pour les surfaces restantes. Des données peuvent être renvoyées à la machine de rendu. |
| Conserver | Abandonner le calcul d’illumination pour les surfaces restantes, mais afficher l’illumination déjà calculée. |
| Rejeter | Abandonner le calcul d’illumination pour les surfaces restantes et ne pas afficher l’illumination déjà calculée. L’illumination précédente sera restaurée. |
Figure 117 : Trois options sont proposées une fois le calcul interrompu : Continuer, Conserver et Rejeter.
Lors du calcul, les surfaces du modèle dont la texture d’éclairage est en cours de calcul sont affichées en blanc en mode filaire. Les surfaces pour lesquelles la texture d’éclairage n’a pas encore été calculée sont affichées en rouge. Lorsqu’une texture d’éclairage est calculée, elle est affichée sur le modèle.
Ressources consommées
Une machine de rendu sous Patchwork Lightmap Render en écoute ne consomme aucune ressource système.
Pendant une session de calcul, une machine de rendu calcule des textures d’éclairage à partir des informations géométriques de l’ensemble des surfaces visibles. Pour optimiser la vitesse du calcul, l’ensemble des surfaces est stocké dans le GPU. Ensuite, les textures sont calculées une par une à la demande de Patchwork 3D Design .
Les ressources de la machine de rendu qui peuvent être sollicitées par Patchwork 3D Design ne sont limitées que par la configuration matérielle.
Pour un modèle Patchwork 3D Design standard, comprenant entre 3 et 5 millions de triangles avec 300-500 surfaces, la consommation du GPU est d’environ 2 Go. La consommation au niveau de la RAM est du même ordre de grandeur.
Figure 118 : Événements réseau entre Patchwork 3D Design et la machine de rendu qui exploite Patchwork Lightmap Render.
Pour un modèle Patchwork 3D Design standard, la graphique suivante représente une consommation typique :
Comportement en cas de déconnexion
Perte de connexion réseau
Patchwork 3D Design et les machines de rendu détectent automatiquement la perte de connexion réseau.
Patchwork 3D Design redistribue le calcul en attente sur les machines de rendu qui restent connectés. Patchwork 3D Design tente régulièrement à reprendre contact avec les machines de rendu perdues.
Si aucune machine de rendu n’est connectée, Patchwork 3D Design tente régulièrement à reprendre contact avec les machines de rendu. Le calcul reste en attente pendant cette période. Il peut être annulé en conservant ou en rejetant les surfaces déjà illuminées.
Une machine de rendu qui a perdu sa connexion avec Patchwork 3D Design se rend disponible. Elle accepte la première requête d’un Patchwork 3D Design cherchant une machine de rendu avec Patchwork Lightmap Render.
Plantage de Patchwork 3D Design
Un plantage de Patchwork 3D Design interrompt la connexion en cours avec les machines de rendu.
Une machine de rendu qui a perdu sa connexion avec Patchwork 3D Design se rend disponible. Elle accepte la première requête d’un Patchwork 3D Design cherchant une machine de rendu avec Patchwork Lightmap Render.
